package com.ys.day29.Reflect.p4Reflect与Filed对象;

import java.lang.reflect.Field;
import java.util.ArrayList;

/**
 * 描述: P1获得Class对象的所有属性签名
 *
 *  场景：获取ArrayList所有的属性签名
 *  * 步骤：
 *  * 1 反射入口获取Class对象
 *  * 2 调用Class对象的getDeclaredFields()方法获取所有的属性签名，该方法会返回一个Field数组，因为一个Class对象有多个属性
 *  * 3 遍历每个Field对象
 *  * 4 打印Field对象信息
 *
 * @author CodeYang
 * @version 2021/1/11 19:41
 */
public class P1获得Class对象的所有属性签名对象Filed {

    public static void main(String[] args) {
        Class<ArrayList> aClass = ArrayList.class;
        // 获取ArrayList所有的属性签名，包括私有、公有、保护，无法获取父类的属性签名
        Field[] fields = aClass.getDeclaredFields();
        for (Field field : fields) {
            System.out.println(field);
        }
    }
}
